<?php
/**
 * 医务通用户模型类
 * @category Tech
 * @package  Action
 * @author   tongjh
 * @version  V1.0
 */
class UserModel extends Model{
	
	protected $_validate = array(
            array('name','require','用户名不允许为空'),
            array('tname','require','真实姓名不允许为空'),
            array('name','','帐号名称已经存在！',1,'unique',1), 
            array('pwd','require','密码必须填写！',1,'regex',1),
            array('pwd2','pwd','确认密码不正确',0,'confirm'),
            array('tname','require','真实姓名不允许为空'),
            array('email','email','邮箱格式不正确',1,'regex',3),
            array('groupid','require','用户组不允许为空'),
            array('groupid','isadd','你没有权限增加或修改用户',1,'callback',1),
            array('groupid','isupdate','你所在的组没有权限修改别的用户信息',1,'callback',2),
	);
	protected $_auto = array(
		array('ip','get_client_ip',3,'function')
	);
	protected function isadd(){
            $gid = $_SESSION['userArr']['groupid'];
            if(!in_array($gid,C('ADMIN_GROUP'))){//请在配置文件中设置可以增加用户的组
              return false;
            }            
	}
        
        /*
         * 普通用户只能修改自己的密码
         * C('ADMIN_GROUP')组的用户可以修改其它人的密码
         */
        protected function isupdate(){
            $gid = $_SESSION['userArr']['groupid'];
            $uid = $_SESSION['userArr']['id'];
            if(!in_array($gid,C('ADMIN_GROUP')) && $uid!=$_POST['id']){//只允许超级管理员组修改当前用户
              return false;
            }            
	}
	
}




?>